iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0

認識基礎型別


在Swift的世界裡有著各式各樣的型別,今天來介紹基礎型別。

在介紹基礎型別之前,先來看看型別標註(type annotation)

這是什麼東西呢? 其實就是我們在宣告任何(常數/變數)型別時所加上的冒號:

因為Swift很貼心,所以即便不寫型別標註,它也會根據宣告的內容自動去判別型別。

可以根據下圖比較一下這個便利的功能,仔細看左圖雖然沒有宣告型別為Int,但聰明的Swift會自動判別10為Int,因此自動的把型別宣告為Int,跟右圖透過型別標註指定型別為Int其兩者的結果其實是相同的,而我們可以透過option鍵去點選想瞭解的型別,就會顯示出Declaration的視窗告知這個是什麼型別。
https://ithelp.ithome.com.tw/upload/images/20190918/20120063Hl8KeSIY2G.png

基礎型別:

與數字有關的系列

  • Int 用於整數
  • Double 用於浮點數,精準度到小數點後15位數
  • Float 用於浮點數,精準度到小數點後6位數
    浮點數的白話文意思就是指包含小數點的數字,而Double跟Float最大的差異如同上述精準度位數所言,如果超過可顯示的位數,則會4捨5入的進位,以下圖為例Double只能顯示到第15位數,所以第16位數2被捨去,而Float只能顯示到第6位數,所以第7位數6進位,所以原本的第6位數應該是2演變成3。
    https://ithelp.ithome.com.tw/upload/images/20190918/20120063Pjg9i7ZrPH.png
    另外,如果沒有特定給予小數點數值的型別給予型別標註時,Swift會將有小數點的值給予Double型別,這是系統預設的設定,不想被賦予預設值?那就自己動手改變吧XDDDD

與文字有關的系列

  • String 用於字串
  • Character 用於字元
    字元的白話文意思就是指各種文字的單一字體,舉凡中文、英文、日文、德文等等,使用字元的時候不管是哪國文字語言或者是阿拉伯數字,都只能顯示1個,超過1個以上的字元都稱為字串,若超過字元的長度系統也會出現錯誤,因為字串無法指派給字元的型別使用!請參考下圖。
    https://ithelp.ithome.com.tw/upload/images/20190918/20120063PIs0yjscBH.png

與判斷有關的系列

  • Bool 用於判斷真偽,只能存在true或false的值
    一個非常好用的型別,當需要判斷式的時候就可以利用Bool的特性進行真心話大冒險(誤)
    https://ithelp.ithome.com.tw/upload/images/20190918/20120063bx1nUgYMG3.png

上一篇
從零開始的學習之旅-Day2
下一篇
從零開始的學習之旅-Day4
系列文
【自我挑戰】一步一腳印,每天進步一點的Swift自學之路。11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言